# 原生库/标准库：不需要pip install 安装的，python自带的
import datetime # 处理时间模块
import os
import random # 导入random库
import time # 导入时间模块
# from random import randint # 导入random库下的randint方法
# from random import * # 导入random下所有的方法

# randint：给定start和end返回一个随机数
# ran_num = random.randint(1,100)
# print(ran_num)

# choice：给定一个序列，返回一个随机值
# r = random.choice([11,22,33,'好健康',{1,2,3},{"name":"suki"}])
# print(r)

# randrange：从0~10，每隔2个取值
# ran = random.randrange(0,10,2) # 0 2 4 6 8 10
# print(ran)

# sample：根据传入的序列和 数量，每次切出不一样的序列
# print(random.sample([1, 2, 3, 4, 5], 3))

# time模块与datetime模块

# 打印当前的时间戳 ,可以通过在线平台去转换时间：https://www.jyshare.com/front-end/852/?utm_source=heifan
# print(time.time())

# 等待方法
# time.sleep(3) # 代码运行到此，强制等待几秒
# print("我睡醒了")

# 格式化时间 2025-04-01 15:04:04
# print(time.strftime("%Y-%m-%d %H:%M:%S"))
"""
%Y：年
%m：月
%d：日
%H：时
%M：分
%S：秒
"""
# datetime：可以用于处理更复杂的日期和时间
# 输入模块方法，按alt+回车，可以快速导入模块

# 打印当前的时间
# print(datetime.datetime.now())
# os内置方法

# 查看os模块说明文档  todo：（不如百度哈）
# help(os)

# 查看os模块的属性和方法
# print(dir(os))

#================系统相关=================
# 获取系统名称
# print(os.name) # nt代表windows，posix代表linux

# 获取系统环境变量信息：
# print(os.environ['ANDROID_HOME'])
# print(os.environ['ComSpec'])
# print(os.environ['DriverData'])

# 获取系统环境变量信息
# print(os.getenv('TMP'))

# 执行系统命令：
# print(os.system('pwd')) # 执行linux命令：查看当前所在路径
# os.system('jmeter') # 执行windows本地环境
# os.system('adb devices -l')
# os.system('dir') # 展示当前所处路径下所有文件和目录

# 操作路径

# os.path.abspath：返回绝对路径：输入相对路径，返回绝对路径
# print(os.path.abspath('./02-原生库.py')) # D:\Users\Administrator\PycharmProjects\qc1-python-fundamentals\day6\02-原生库.py

# os.path.basename：返回文件名
# print(os.path.basename(r'D:\Users\Administrator\PycharmProjects\qc1-python-fundamentals\day6\02-原生库.py'))

# os.path.dirname：返回文件路径，同级返回. 上级的上级返回..
# print(os.path.dirname('./01-文件操作.py')) # . 表示同级
# print(os.path.dirname("../day4")) # 上级的上级返回..

# 分割路径，.表示同级，第二个值是文件名称
# print(os.path.split('./02-原生库.py')) # ('.','02-原生库.py')
# print(os.path.split(r'D:\Users\Administrator\PycharmProjects\qc1-python-fundamentals\day6\02-原生库.py'))

# 拼接路径：需要写入两个参数，第一个为路径，第二个为文件名称
# base_path = os.path.join(r'C:\Users\All Users\Alibaba','os_demo.py')
# print(base_path)

# 拼接路径：使用os.sep方法
path = r"D:\Auser"+os.sep+"沁创第一期" + os.sep + "社会琳"
# print(path) # os.sep 就相当于\ D:\Auser\沁创第一期\社会琳

# 判断路径是否存在
# print(os.path.exists(path)) # 存在返回True，不存在返回False
# print(os.path.exists(r"D:\Users\Administrator\PycharmProjects\qc1-python-fundamentals\day6\02-原生库.py")) # 存在返回True，不存在返回False

# 判断是否是目录
# print(os.path.isdir("../day4")) # True

#判断是否是文件:./表示当前路径的意思
# print(os.path.isfile("./02-原生库.py")) # True

# 获取当前所处路径目录：os.path.abspath(os.path.dirname(__file__))
# print(os.path.abspath(os.path.dirname(__file__)))
# print(os.path.dirname(__file__)) # D:\Users\Administrator\PycharmProjects\qc1-python-fundamentals\day6
"""
os.path.dirname(__file__)：
返回当前的路径

os.path.abspath：
返回绝对路径
"""


